/********************************************************************************
* @File name: breathled.h
* @Author: Loganx
* @Blog: https://www.cnblogs.com/loganxiang
* @Version: 1.0(2025-10-09)
* @Description: STC32G单片机七彩LED驱动，可以实现单色点亮、单色呼吸、七彩转换
********************************************************************************
* 本软件使用了STC的STC32G官方库；
********************************************************************************/
#ifndef _LGX_BREATHLED
#define _LGX_BREATHLED

//呼吸灯模式：关闭呼吸、单色呼吸、七彩转换呼吸
#define	BLED_MODE_OFF			0X00
#define	BLED_MODE_SINGLE		0X01
#define	BLED_MODE_COLOR			0X02

//颜色：关闭及RGB组合彩虹颜色
#define	BLED_COLOR_OFF			0X00
#define	BLED_COLOR_RED			0X01
#define	BLED_COLOR_ORANGE		0X02
#define	BLED_COLOR_YELLOW		0X03
#define	BLED_COLOR_GREEN		0X04
#define	BLED_COLOR_CYAN			0X05
#define	BLED_COLOR_BLUE			0X06
#define	BLED_COLOR_PURPLE		0X07
#define	BLED_COLOR_WHITE		0X08

//亮度：0x0100~0x1000;
#define BLED_BRIGHT				0x0fff

void BLEDTurnOn(unsigned char color);
void BLEDDisplayColor(unsigned char red,unsigned char green,unsigned char blue);
void BLEDBreath(unsigned char mode,unsigned char color);
void BLEDTurnOff(void);

void BLEDInit(void);
void SystickCallbackBLED(void);

#endif